package req

type SunoJobUpdateReq struct {
	Id    int    `json:"id"`
	Title string `json:"title"`
	Cover string `json:"cover"`
}

type SunoJobCreateReq struct {
	ClientId     string `json:"client_id"`
	Prompt       string `json:"prompt"`              // 提示词
	Instrumental bool   `json:"instrumental"`        // 是否生成纯音乐
	Lyrics       string `json:"lyrics"`              // 歌词
	Model        string `json:"model"`               // 使用模型
	Tags         string `json:"tags"`                // 歌曲风格和标签
	Title        string `json:"title"`               // 歌曲标题
	Type         int    `json:"type"`                // 1：普通模式 2：自定义模式 3：歌曲合并 4：上传歌曲
	RefTaskId    string `json:"ref_task_id"`         // 续写的任务Id
	ExtendSecs   int    `json:"extend_secs"`         // 续写的秒数
	RefSongId    string `json:"ref_song_id"`         // 续写的歌曲Id
	SongId       string `json:"song_id,omitempty"`   // 要拼接的歌曲Id
	AudioURL     string `json:"audio_url,omitempty"` // 上传自己创作的歌曲
}
